package com.itheima.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.domain.Dish;
import com.itheima.domain.R;
import com.itheima.dto.DishDto;

import java.util.List;

public interface DishService extends IService<Dish> {

    //菜品管理新增接口
    void saveWithFlavor(DishDto dishDto);

    //菜品管理分页查询接口
    Page<DishDto> findByPage(Integer page, Integer pageSize, String name);
    
    //菜品管理单个删除接口
    //R delectById(Long id);

    //菜品管理修改回显接口
    DishDto dishDtoById(Long id);

    //菜品修改接口
    void updateDishDto(DishDto dishDto);

    //根据条件查询对应的菜品数据接口
    List<DishDto> findDishByCategoryID(Long categoryId);

    //菜品管理逻辑批量删除接口
    void deleteDishByIds(Long[] ids);

    //菜品批量启用停售接口
    R updateByStatus(Long[] ids);

    //菜品批量启用起售接口
    R updateByStatus1(Long[] ids);
}
